<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script src="../js/axios.js"></script>
		<script>
		axios.defaults.baseURL="http://localhost:8080"
		/*
		1,async 标识函数
		2,await 标识请求
		3,2者必须同时出现
		4,可以直接获取then中的回调对象promise*/
		async function saveUser(){
			let user = {id: 100,name:"欢度春节"}
			let promise = await axios.post("/axios/saveUser",user)
			console.log(promise.data)
		}
		/*2,调用函数*/
		saveUser()
		
		/*3,箭头函数写法
		3.1,去除function关键字
		3.2,参数与函数体之间使用=>连接
		3.3,如果只有一个参数,则参数括号可以省略
		3.4,箭头函数使用一般用于回调函数
		3.5,如果使用function关键字 则使用this时会产生歧义*/
		let user2= {id:200,name:"箭头函数"}
		axios.post("/axios/saveUser",user2)
		.then((Promise)=>{
			console.log(Promise.data)
		})
		axios.post("/axios/saveUser",user2)
		.then(Promise => {
			console.log(Promise.data)
		})
		
			/*
			需求:
			1,发送第一个ajax请求之后得到的结果当做第二个ajax的参数*/
		
	
		// let user={id:100, name:"tomcat猫", age:20}
		// axios.post("/axios/saveUser",user)
		// .then(function(promise){
		// 	console.log(promise.data)
		// 	let arg1 = promise.data
		// 	/*第二个ajax*/
		// 	axios.post("/axios/xxxx",arg1)
		// 	.then(function(promise2){
		// 		console.log(promise2.data)
				
		// 		let arg2=promise2.data
		// 		axios.post("/axios/xxx2",arg2)
		// 		.then(function(promise3){
		// 			console.log(promise3.data)
		// 		})
		// 	})
		// })
		
		
		</script>
		
		
	</body>
</html>
